/*
 *Copyright (c) 2024 Black Sesame Technologies
 *
 *Licensed under the Apache License, Version 2.0 (the "License");
 *you may not use this file except in compliance with the License.
 *You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 *Unless required by applicable law or agreed to in writing, software
 *distributed under the License is distributed on an "AS IS" BASIS,
 *WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *See the License for the specific language governing permissions and
 *limitations under the License.
*/

#ifndef COMPILER_CFG_H
#define COMPILER_CFG_H
#include "ee.h"

/**********************************************************************************************************************
 * INCLUDES
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  GLOBAL CONSTANT MACROS
 *********************************************************************************************************************/
#define ERIKA_OS_ENABLE STD_ON
#define AUTOSAR_COMSTACKDATA

/**********************************************************************************************************************
 *  OS START 
 *********************************************************************************************************************/
#define OS_VAR_NOINIT
#define OS_VAR_ZERO_INIT
#define OS_VAR
#define OS_PBCFG
#define OS_VAR_PBCFG
#define OS_APPL_CODE
#define OS_APPL_VAR
/**********************************************************************************************************************
 *  OS END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  DET START 
 *********************************************************************************************************************/
#define DET_CODE
#define DET_CONST
#define DET_APPL_DATA
#define DET_APPL_CONST
#define DET_APPL_CODE
#define DET_CALLOUT_CODE
#define DET_VAR_NOINIT
#define DET_VAR_POWER_ON_INIT
#define DET_VAR_FAST
#define DET_VAR
/**********************************************************************************************************************
 *  DET END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  UART START 
 *********************************************************************************************************************/
#define UART_CODE
#define UART_VAR_NOINIT
#define UART_VAR_ZERO_INIT
#define UART_VAR
#define UART_CONST
#define UART_PBCFG
#define UART_VAR_PBCFG
#define UART_APPL_DATA
#define UART_APPL_CODE
#define UART_APPL_VAR
/**********************************************************************************************************************
 *  UART END
 *********************************************************************************************************************/



/**********************************************************************************************************************
 *  ADC START 
 *********************************************************************************************************************/
#define ADC_CODE
#define ADC_CONST
#define ADC_APPL_DATA
#define ADC_APPL_CONST
#define ADC_APPL_CODE
#define ADC_CALLOUT_CODE
#define ADC_VAR_NOINIT
#define ADC_VAR_POWER_ON_INIT
#define ADC_VAR_FAST
#define ADC_VAR
/**********************************************************************************************************************
 *  ADC END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  CAN START 
 *********************************************************************************************************************/
#define CAN_CODE
#define CAN_CONST
#define CAN_APPL_DATA
#define CAN_APPL_CONST
#define CAN_APPL_CODE
#define CAN_CALLOUT_CODE
#define CAN_VAR_NOINIT
#define CAN_VAR_POWER_ON_INIT
#define CAN_VAR_FAST
#define CAN_VAR
/**********************************************************************************************************************
 *  CAN END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  CANIF START 
 *********************************************************************************************************************/
#define CANIF_CODE
#define CANIF_CONST
#define CANIF_APPL_DATA
#define CANIF_APPL_CONST
#define CANIF_APPL_CODE
#define CANIF_CALLOUT_CODE
#define CANIF_VAR_NOINIT
#define CANIF_VAR_POWER_ON_INIT
#define CANIF_VAR_FAST
#define CANIF_VAR
/**********************************************************************************************************************
 *  CANIF END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  DEM START 
 *********************************************************************************************************************/
#define DEM_CODE
#define DEM_CONST
#define DEM_APPL_DATA
#define DEM_APPL_CONST
#define DEM_APPL_CODE
#define DEM_CALLOUT_CODE
#define DEM_VAR_NOINIT
#define DEM_VAR_POWER_ON_INIT
#define DEM_VAR_FAST
#define DEM_VAR
/**********************************************************************************************************************
 *  DEM END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  DIO START 
 *********************************************************************************************************************/
#define DIO_CODE
#define DIO_CONST
#define DIO_APPL_DATA
#define DIO_APPL_CONST
#define DIO_APPL_CODE
#define DIO_CALLOUT_CODE
#define DIO_VAR_NOINIT
#define DIO_VAR_POWER_ON_INIT
#define DIO_VAR_FAST
#define DIO_VAR
/**********************************************************************************************************************
 *  DIO END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  ETH START 
 *********************************************************************************************************************/
#define ETH_CODE
#define ETH_CONST
#define ETH_APPL_DATA
#define ETH_APPL_CONST
#define ETH_APPL_CODE
#define ETH_CALLOUT_CODE
#define ETH_VAR_NOINIT
#define ETH_VAR_POWER_ON_INIT
#define ETH_VAR_FAST
#define ETH_VAR
/**********************************************************************************************************************
 *  ETH END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  I2C START 
 *********************************************************************************************************************/
#define I2C_CODE
#define I2C_CONST
#define I2C_APPL_DATA
#define I2C_APPL_CONST
#define I2C_APPL_CODE
#define I2C_CALLOUT_CODE
#define I2C_VAR_NOINIT
#define I2C_VAR_POWER_ON_INIT
#define I2C_VAR_FAST
#define I2C_VAR
/**********************************************************************************************************************
 *  I2C END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  FLS START 
 *********************************************************************************************************************/
#define FLS_CODE
#define FLS_CONST
#define FLS_APPL_DATA
#define FLS_APPL_CONST
#define FLS_APPL_CODE
#define FLS_CALLOUT_CODE
#define FLS_VAR_NOINIT
#define FLS_VAR_POWER_ON_INIT
#define FLS_VAR_FAST
#define FLS_VAR
/**********************************************************************************************************************
 *  FLS END
 *********************************************************************************************************************/
 
 /**********************************************************************************************************************
 *  FEE START 
 *********************************************************************************************************************/
#define FEE_CODE
#define FEE_CONST
#define FEE_APPL_DATA
#define FEE_APPL_CONST
#define FEE_APPL_CODE
#define FEE_CALLOUT_CODE
#define FEE_VAR_NOINIT
#define FEE_VAR_POWER_ON_INIT
#define FEE_VAR_FAST
#define FEE_VAR
/**********************************************************************************************************************
 *  FEE END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  MCU START 
 *********************************************************************************************************************/
#define MCU_CODE
#define MCU_CONST
#define MCU_APPL_DATA
#define MCU_APPL_CONST
#define MCU_APPL_CODE
#define MCU_CALLOUT_CODE
#define MCU_VAR_NOINIT
#define MCU_VAR_POWER_ON_INIT
#define MCU_VAR_FAST
#define MCU_VAR
/**********************************************************************************************************************
 *  MCU END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  PORT START 
 *********************************************************************************************************************/
#define PORT_CODE
#define PORT_CONST
#define PORT_APPL_DATA
#define PORT_APPL_CONST
#define PORT_APPL_CODE
#define PORT_CALLOUT_CODE
#define PORT_VAR_NOINIT
#define PORT_VAR_POWER_ON_INIT
#define PORT_VAR_FAST
#define PORT_VAR
/**********************************************************************************************************************
 *  PORT END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  SPI START 
 *********************************************************************************************************************/
#define SPI_CODE
#define SPI_CONST
#define SPI_APPL_DATA
#define SPI_APPL_CONST
#define SPI_APPL_CODE
#define SPI_CALLOUT_CODE
#define SPI_VAR_NOINIT
#define SPI_VAR_POWER_ON_INIT
#define SPI_VAR_FAST
#define SPI_VAR
/**********************************************************************************************************************
 *  SPI END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  RTC START 
 *********************************************************************************************************************/
#define RTC_CODE
#define RTC_CONST
#define RTC_APPL_DATA
#define RTC_APPL_CONST
#define RTC_APPL_CODE
#define RTC_CALLOUT_CODE
#define RTC_VAR_NOINIT
#define RTC_VAR_POWER_ON_INIT
#define RTC_VAR_FAST
#define RTC_VAR
/**********************************************************************************************************************
 *  TRC END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  GPT START 
 *********************************************************************************************************************/
#define GPT_CODE
#define GPT_CONST
#define GPT_APPL_DATA
#define GPT_APPL_CONST
#define GPT_APPL_CODE
#define GPT_CALLOUT_CODE
#define GPT_VAR_NOINIT
#define GPT_VAR_POWER_ON_INIT
#define GPT_VAR_FAST
#define GPT_VAR
/**********************************************************************************************************************
 *  GPT END 
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  WDG START 
 *********************************************************************************************************************/
#define WDG_CODE
#define WDG_CONST
#define WDG_APPL_DATA
#define WDG_APPL_CONST
#define WDG_APPL_CODE
#define WDG_CALLOUT_CODE
#define WDG_VAR_NOINIT
#define WDG_VAR_POWER_ON_INIT
#define WDG_VAR_FAST
#define WDG_VAR
/**********************************************************************************************************************
 *  WDG END 
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  WDGIF START 
 *********************************************************************************************************************/
#define WDGIF_CODE
#define WDGIF_CONST
#define WDGIF_APPL_DATA
#define WDGIF_APPL_CONST
#define WDGIF_APPL_CODE
#define WDGIF_CALLOUT_CODE
#define WDGIF_VAR_NOINIT
#define WDGIF_VAR_POWER_ON_INIT
#define WDGIF_VAR_FAST
#define WDGIF_VAR
/**********************************************************************************************************************
 *  WDGIF END 
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  IPC START 
 *********************************************************************************************************************/
#define IPC_CODE
#define IPC_VAR_NOINIT
#define IPC_VAR_ZERO_INIT
#define IPC_VAR
#define IPC_CONST
#define IPC_PBCFG
#define IPC_VAR_PBCFG
#define IPC_APPL_DATA
#define IPC_APPL_CONST
#define IPC_APPL_CODE
#define IPC_APPL_VAR
/**********************************************************************************************************************
 *  IPC END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  PVT START 
 *********************************************************************************************************************/
#define PVT_CODE
#define PVT_VAR_NOINIT
#define PVT_VAR_ZERO_INIT
#define PVT_VAR
#define PVT_CONST
#define PVT_PBCFG
#define PVT_VAR_PBCFG
#define PVT_APPL_DATA
#define PVT_APPL_CONST
#define PVT_APPL_CODE
#define PVT_APPL_VAR
/**********************************************************************************************************************
 *  PVT END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  CRYPTO START 
 *********************************************************************************************************************/
#define CRYPTO_CODE
#define CRYPTO_CONST
#define CRYPTO_APPL_DATA
#define CRYPTO_APPL_CONST
#define CRYPTO_APPL_CODE
#define CRYPTO_CALLOUT_CODE
#define CRYPTO_VAR_NOINIT
#define CRYPTO_VAR_POWER_ON_INIT
#define CRYPTO_VAR_FAST
#define CRYPTO_VAR
/**********************************************************************************************************************
 *  CRYPTO END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  CSM START
 *********************************************************************************************************************/
#define CSM_CODE
#define CSM_CONST
#define CSM_APPL_DATA
#define CSM_APPL_CONST
#define CSM_APPL_CODE
#define CSM_CALLOUT_CODE
#define CSM_VAR_NOINIT
#define CSM_VAR_POWER_ON_INIT
#define CSM_VAR_FAST
#define CSM_VAR
/**********************************************************************************************************************
 *  CSM END
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  PVT START 
 *********************************************************************************************************************/
#define SPI_CODE
#define SPI_VAR_NOINIT
#define SPI_VAR_ZERO_INIT
#define SPI_VAR
#define SPI_CONST
#define SPI_PBCFG
#define SPI_VAR_PBCFG
#define SPI_APPL_DATA
#define SPI_APPL_CONST
#define SPI_APPL_CODE
#define SPI_APPL_VAR
/**********************************************************************************************************************
 *  PVT END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  MMC START 
 *********************************************************************************************************************/
#define MMC_CODE
#define MMC_CONST
#define MMC_APPL_DATA
#define MMC_APPL_CONST
#define MMC_APPL_CODE
#define MMC_CALLOUT_CODE
#define MMC_VAR_NOINIT
#define MMC_VAR_POWER_ON_INIT
#define MMC_VAR_FAST
#define MMC_VAR
/**********************************************************************************************************************
 *  MMC END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  MCL START 
 *********************************************************************************************************************/
#define MCL_CODE
#define MCL_CONST
#define MCL_APPL_DATA
#define MCL_APPL_CONST
#define MCL_APPL_CODE
#define MCL_CALLOUT_CODE
#define MCL_VAR_NOINIT
#define MCL_VAR_POWER_ON_INIT
#define MCL_VAR_FAST
#define MCL_VAR
/**********************************************************************************************************************
 *  MCL END
 *********************************************************************************************************************/
/** 
@{
* @brief LIN memory and pointer classes.
*/
#define LIN_CODE
#define LIN_CONST
#define LIN_APPL_DATA
#define LIN_APPL_CONST
#define LIN_APPL_CODE
#define LIN_CALLOUT_CODE
#define LIN_VAR_NOINIT
#define LIN_VAR_POWER_ON_INIT
#define LIN_VAR_FAST
#define LIN_VAR

#define LINIF_CODE
#define LINIF_VAR
/**********************************************************************************************************************
 *  lin END
 *********************************************************************************************************************/

/**********************************************************************************************************************
 *  GLOBAL FUNCTION MACROS
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  GLOBAL DATA TYPES AND STRUCTURES
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  GLOBAL DATA PROTOTYPES
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *  GLOBAL FUNCTION PROTOTYPES
 *********************************************************************************************************************/


#endif  /* COMPILER_CFG_H */

/**********************************************************************************************************************
 *  END OF FILE: Compiler_Cfg.h
 *********************************************************************************************************************/
